package com.wlc.base.design.single;

/**
 * @author 王立朝 wanglichao@champion-credit.com
 * @description 单例模式
 * @date 2021-09-16 16:42
 */
public class SingleDemo03 {
     /**
      * 静态内部类单例模式
      * */
     public static class SingleStaticClass{
         private static final SingleDemo03 singleDemo03 = new SingleDemo03();
     }

     private SingleDemo03(){
         System.out.println("私有属性初始化");
     }

     public static SingleDemo03 getInstance(){
         return SingleStaticClass.singleDemo03;
     }

    public static void main(String[] args) {
        SingleDemo03 s1 = SingleDemo03.getInstance();
        SingleDemo03 s2 = SingleDemo03.getInstance();
        System.out.println(s1.toString().equals(s2.toString()));
    }
}
